const schedule = require("node-schedule")
const fs= require("fs")
let path = require('path');
const rule = new schedule.RecurrenceRule();//建立定时任务规则
// rule.hour=23
// rule.minute=59
rule.second=59
const PUBLIC_PATH = path.resolve(__dirname, '../public/temp');
// rule.second = 10;  每分钟的10秒的时候  执行任务
// 每秒执行就是rule.second =[0,1,2,3......59]
// 每分钟0秒执行就是rule.second =0
// 每小时30分执行就是rule.minute =30;rule.second =0;
// 每天0点执行就是rule.hour =0;rule.minute =0;rule.second =0;
// 每月1号的10点就是rule.date =1;rule.hour =10;rule.minute =0;rule.second =0;
// 每周1，3，5的0点和12点就是rule.dayOfWeek =[1,3,5];rule.hour =[0,12];rule.minute =0;rule.second =0;
// var date = new Date(2023,2,14,15,40,0); 2023年2月14日，15:40执行任务
// 一个星期中的某些天的某个时刻执行  周一到周日的20点执行 rule.dayOfWeek = [0, new schedule.Range(1, 6)]; rule.hour = 20;　　rule.minute = 0;
var job= schedule.scheduleJob(rule,async function(){
    const isExists=await fs.existsSync(PUBLIC_PATH)
    if(isExists){
    const fileList=fs.readdirSync(PUBLIC_PATH);
    fileList.forEach(item=>{
      let itemPath=`${PUBLIC_PATH}/${item}`
      fs.unlinkSync(itemPath,(err)=>{
        console.error("执行删除任务失败")
      })
    })
    console.log("执行定时任务");
  }
});
// j.cancel();//取消任务
module.exports={
  job
}
